package com.muyu.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysLogininfor;
import com.muyu.system.domain.model.SysLogininforAddModel;
import com.muyu.system.domain.model.SysLogininforExportModel;
import com.muyu.system.domain.model.SysLogininforListModel;

import java.util.List;

/**
 * 系统访问日志情况信息 服务层
 *
 * @author muyu
 */
public interface SysLogininforService extends IService<SysLogininfor> {
    /**
     * 新增系统登录日志
     *
     * @param logininforAddModel 访问日志对象
     */
    public void insertLogininfor (SysLogininforAddModel logininforAddModel);

    /**
     * 查询系统登录日志集合
     *
     * @param sysLogininforListModel 访问日志对象
     *
     * @return 登录记录集合
     */
    public PageQueryModel<SysLogininforListModel> pageQuery(SysLogininforListModel sysLogininforListModel);

    /**
     * 批量删除系统登录日志
     *
     * @param infoIds 需要删除的登录日志ID
     *
     * @return 结果
     */
    public void deleteLogininforByIds (List<Long> infoIds);

    /**
     * 清空系统登录日志
     */
    public void cleanLogininfor ();

    /**
     * 导出查询
     * @param sysLogininforExportModel
     * @return
     */
    List<SysLogininfor> exportQuery(SysLogininforExportModel sysLogininforExportModel);
}
